//Main Global Define

`ifndef _DEFINES_V
`define _DEFINES_V 1

`define OP_AND   8'h00
`define OP_ANDI  8'h01
`define OP_NAND  8'h02
`define OP_NANDI 8'h03
`define OP_OR    8'h04
`define OP_ORI   8'h05
`define OP_NOR   8'h06
`define OP_NORI  8'h07
`define OP_XOR   8'h08
`define OP_XORI  8'h09
`define OP_EQ    8'h10
`define OP_EQI   8'h11
`define OP_NE    8'h12
`define OP_NEI   8'h13
`define OP_LT    8'h14
`define OP_LTI   8'h15
`define OP_LE    8'h16
`define OP_LEI   8'h17
`define OP_ADD   8'h20
`define OP_ADDI  8'h21
`define OP_SUB   8'h22
`define OP_SUBI  8'h23
`define OP_LW    8'h40
`define OP_RCTL  8'h50
`define OP_SW    8'h60
`define OP_WCTL  8'h70
`define OP_JRL   8'h80
`define OP_BEQ   8'h90
`define OP_BEQZ  8'h91
`define OP_BNE   8'h92
`define OP_BNEZ  8'h93

`define OP_BITS  IWORD[31:24]
`define RD_BITS  IWORD[23:20]
`define RS_BITS  IWORD[19:16]
`define RT_BITS  IWORD[15:12]
`define IM_BITS  IWORD[15:00]

`define RX_BITS  4'bXXXX

`endif